package cn.com.freelibra.forum.util;

import java.util.regex.Pattern;

/**
 * 验证字符串是否是纯数字
 * 
 * @author hwenqq97
 *
 */
public class NumerUtil {
	// 自带的函数
	public static boolean isDigit(String str) {
		for (int i = str.length(); --i >= 0;) {
			if (!Character.isDigit(str.charAt(i))) {
				return false;
			}
		}
		return true;
	}

	// 正则表达式
	public static boolean isNumeric(String str) {
		Pattern pattern = Pattern.compile("[0-9]*");
		return pattern.matcher(str).matches();
	}

	// 是否是符合数据库Long id
	public static boolean isLongId(String str) {
		if (str == null || "".equals(str.trim()) || !isNumeric(str.trim()) || "0".equals(str.trim())) {// 空，空格，不是数字，为0都跳回首页
			return false;
		} else {
			return true;
		}
	}

	/**
	 *验证密码强度
	 * @param password
	 * @return
	 */
	public static String passwordStrength(String password) {
		if (password.matches("^\\d+$")) {
			return "数字弱";
		} else if (password.matches("^[a-zA-Z]+$")) {
			return "字母弱";
		} else if (password.matches(
				"(?i)^((\\d+[\\da-z]*[a-z]+)|([a-z]+[\\da-z]*\\d+)|([a-z]+[\\da-z]*[a-z]*)|(\\d+[\\da-z]*\\d*))$")) {
			return "密码很强";
		} else {
			return "密码强";
		}
	}
}